/**    
* @Title: ListenerContext.java  
* @Package com.kaver.spring   
* @author roc   
* @date 2019年1月30日 下午5:25:01  
* @version V1.0  
* @copyright kaver 
*/
package com.kaver.spring;

import java.util.Map;
import java.util.concurrent.ConcurrentHashMap;

import com.kaver.listener.ChangeType;
import com.kaver.listener.ConfChangeListener;

/**  
* @ClassName: ListenerContext  
* @Description:   
* @author roc  
* @date 2019年1月30日 下午5:25:01  
*    
*/
public class ListenerContext {
	private static Map<String,ConfChangeListener> listeners = new ConcurrentHashMap<>();
	
	public static void regiter(String key, ConfChangeListener listener) {
		listeners.put(key, listener);
	}
	
	public static void onChange(String key,String value,ChangeType changeType) throws Exception {
		ConfChangeListener listener = listeners.get(key);
		if (listener != null) {
			listener.onChange(key, value, changeType);
		}
	}


	
}
